home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / dev / misc / LEDA_gene.lha / LEDA-3.1c-generic / prog / basic / array.c next >
Encoding:
C/C++ Source or Header  |  1994-08-05  |  660 b   |  46 lines

  1. #include <LEDA/array.h>
  2.  
  3.  
  4.  
  5. int cmp_inv(const string& x, const string& y) { return compare(y,x); }
  6.  
  7. main()
  8. {
  9.   array<string> A(1,10);
  10.  
  11.   A.read("A(1,10) = ");
  12.  
  13.   A.permute();
  14.   A.print("permuted:\n");
  15.   newline;
  16.  
  17.   cout << "sort subarray [i..j]\n";
  18.   int i = read_int("i = ");
  19.   int j = read_int("j = ");
  20.  
  21.   A.sort(i,j);
  22.   A.print("A =\n");
  23.   newline;
  24.   newline;
  25.  
  26.   A.sort(cmp_inv);
  27.   A.print("sorted decreasingly\n");
  28.   newline;
  29.   newline;
  30.  
  31.  
  32.   array2<double> B(1,10,1,10);
  33.  
  34.   for(i=1;i<=10;i++)
  35.       for(j=1;j<=10;j++) B(i,j) = 0.12345*i*j;
  36.   
  37.  
  38.   for(i=1;i<=10;i++)
  39.   { for(j=1;j<=10;j++) cout << string("%6.2f ",B(i,j));
  40.     newline;
  41.    }
  42.  
  43.  return 0;
  44.  }
  45.    
  46.